//#include<iostream>
#include"comm.hpp"

using namespace std;

//管理管道文件
int main()
{
    //创建信道
    int n=mkfifo(FIFO_FILE,MODE);
    if(n==-1)
    {
        perror("mkfifo");
        exit(FIFO_CREATE_ERR);
    }
    //sleep(5);
    //打开信道
    int fd=open(FIFO_FILE,O_RDONLY);
    if(fd<0)
    {
        perror("open");
        exit(FIFO_OPEN_ERR);
    }
    cout<<"server open file done"<<endl;

    //开始信道
    while(true)
    {
        char buffer[1024]={0};
        int x=read(fd,buffer,sizeof(buffer));
        if(x>0)
        {
            buffer[x]=0;
            cout<<"client say#"<<buffer<<endl;
        }
        else if(x==0)
        {
            cout<<"clinet quit,me too!\n"<<endl;
            break;
        } 
        else break;
    }
    close(fd);

    int m=unlink(FIFO_FILE);
    if(m==-1)
    {
        perror("unlink");
        exit(FIFO_DELETE_ERR);
    }

    return 0;
}